package com.szxy.service;

import com.szxy.domain.DictType;
import com.szxy.dto.DictTypeDto;
import com.szxy.vo.DataGridView;

/**
 * @Author:zwer
 * @Date:2020/11/5 20:55
 * @Description:com.szxy.service
 * @Version:1.0
 **/
public interface DictTypeService {

    /***
     * 分页查询字典类型
     * @param dictTypeDto
     *
     * @return
     */
    DataGridView listPage(DictTypeDto dictTypeDto);

    /***
     * 查询所有字典类型
     * @return
     */
    DataGridView list();

    /***
     * 检查字典类型是否存在
     *  @param dictType
     *  @return
     */
    Boolean checkDictTypeUnique(Long dictId, String dictType);

    /***
     * 插入新的字典类型
     * @param dictTypeDto
     * @return
     */
    int insert(DictTypeDto dictTypeDto);

    /***
     * 修改的字典类型
     * @param dictTypeDto
     * @return
     */
    int update(DictTypeDto dictTypeDto);

    /**
     * 根据 ID 删除字典类型
     *
     * @param dictIds
     * @return
     */
    int deleteDictTypeByIds(Long[] dictIds);

    /***
     * 根据 ID 查询一个字典类型
     @param dictId
     @return
     */
    DictType selectDictTypeById(Long dictId);

    /**
     * 同步缓存到 redis
     */
    void dictCacheSync();
}
